  <div id="myDiv">
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
	'id'=>'factura-form',
	'enableAjaxValidation'=>false,
)); ?>

    <?php
      // si es una factura nueva, permitimos tocar todos los campos del formulario, en cambio si se trata de una factura ya creada
      // solo permitimos la modificaion de el campo de observaciones
      if ($model->isNewRecord)
          $disabled = false;
      else
          $disabled = true;?>
      
    <div id="dat-fact-basic" class="controls-row">
        
         <div class="controls-row">
		<?php echo $form->labelEx($model,'id_efector'); ?>
		<?php  
                 $criteria=new CDbCriteria;
                      $criteria->order = 'cuie';
                  $efectores = Efectores::model()->findAll($criteria);
		  $listEfectores = CHtml::listData($efectores,'id', 'nombre','cuie');    
                 
                  ?>
		<?php echo $form->DropDownList($model,'id_efector',$listEfectores,array('class'=>'span8')); ?>	
                <?php echo $form->error($model,'id_efector',array('class'=>'text-error')); ?>
	 </div>
        
        <div class="controls-row">
		<?php echo $form->labelEx($model,'fecha_factura'); ?>
		<?php echo $form->textField($model,'fecha_factura',array('disabled'=>true,'class'=>'span8')); ?>	
                <?php echo $form->error($model,'fecha_factura',array('class'=>'text-error')); ?>
	 </div>
       
    

        
       <?php $fecha = date('d-m-Y');
             $fecha = explode('-',$fecha);
             $diaP =  (int) $fecha[0];
             $mesP =  (int) $fecha[1];
             $anioP = (int) $fecha[2];
             
          if ($mesP == 1){
            $periodo1 = '09/'.($anioP - 1);
            $periodo2 = '10/'.($anioP - 1);
            $periodo3 = '11/'.($anioP - 1);
            $periodo4 = '12/'.($anioP - 1);    
          }else
          if ($mesP == 2){
            $periodo1 = '10/'.($anioP - 1);
            $periodo2 = '11/'.($anioP - 1);
            $periodo3 = '12/'.($anioP - 1);
            $periodo4 = '01/'.($anioP);    
          }else
          if ($mesP == 3){
            $periodo1 = '11/'.($anioP - 1);
            $periodo2 = '12/'.($anioP - 1);
            $periodo3 = '01/'.($anioP);
            $periodo4 = '02/'.($anioP);    
          }else
          if ($mesP == 4){
            $periodo1 = '12/'.($anioP - 1);
            $periodo2 = '01/'.($anioP);
            $periodo3 = '02/'.($anioP);
            $periodo4 = '03/'.($anioP);    
          }else{
                 $mesP1 =  (int) $fecha[1] - 1;
                 $mesP2 =  (int) $fecha[1] - 2;
                 $mesP3 =  (int) $fecha[1] - 3;
                 $mesP4 =  (int) $fecha[1] - 4;
                 if($mesP1 < 10)
                     $mesP1 = '0'.$mesP1;
                 if($mesP2 < 10)
                     $mesP2 = '0'.$mesP2;
                 if($mesP3 < 10)
                     $mesP3 = '0'.$mesP3;
                 if($mesP4 < 10)
                     $mesP4 = '0'.$mesP4;
            $periodo1 = $mesP1.'/'.$anioP;
            $periodo2 = $mesP2.'/'.$anioP;
            $periodo3 = $mesP3.'/'.$anioP;
            $periodo4 = $mesP4.'/'.$anioP;     
                 
          
          }
              
          
              
          ?>
        
         <?php
         if ($model->isNewrecord){?>
        <div class="span8">
		<?php echo $form->labelEx($model,'periodo'); ?>
		<?php
                  $periodos[$periodo1] = $periodo1;
                  $periodos[$periodo2] = $periodo2;
                  $periodos[$periodo3] = $periodo3;
                  $periodos[$periodo4] = $periodo4;
                  
               
                  ?>
		<?php echo $form->DropDownList($model,'periodo',$periodos,array('class'=>'span8')); ?>	
                <?php echo $form->error($model,'periodo',array('class'=>'text-error')); ?>
	</div>	

        <?php }else{?>
            <div class="span8">
		<?php echo $form->labelEx($model,'periodo'); ?>	
                <?php echo $form->textField($model,'periodo',array('disabled'=>$disabled,'class'=>'span8')); ?>	
                <?php echo $form->error($model,'periodo',array('class'=>'text-error')); ?>
            </div>	
        <?php } ?>
         
       
       <div class="span8">
		<?php echo $form->labelEx($model,'id_tipofactura'); ?>
		<?php
                  $tipofactura = TipoFactura::model()->findAll();
		  $list_tipofactura = CHtml::listData($tipofactura,'id', 'descripcion');
                  ?>
		<?php echo $form->DropDownList($model,'id_tipofactura',$list_tipofactura,array('class'=>'span8')); ?>	
                <?php echo $form->error($model,'id_tipofactura',array('class'=>'text-error')); ?>
	</div>	
        

	<div class="span12">
		<?php echo $form->labelEx($model,'observaciones'); ?>
		<?php echo $form->textArea($model,'observaciones',array('class'=>'span8','rows'=>10)); ?>
		<?php echo $form->error($model,'observaciones',array('class'=>'text-error')); ?>
	</div>
    </div> <!-- FIN dat-fact-basic -->
    <?php if ($model->isNewrecord === FALSE){?>
    <div id="dat-fac-ext" class="controls-row">
           <div class="span12">
		<?php echo $form->labelEx($model,'monto_prefactura'); ?>
		<?php echo $form->textField($model,'monto_prefactura',array('class'=>'span8')); ?>
		<?php echo $form->error($model,'monto_prefactura',array('class'=>'text-error')); ?>
	   </div>
            <div class="span12">
		<?php echo $form->labelEx($model,'debitado'); ?>
		<?php echo $form->textField($model,'debitado',array('class'=>'span8')); ?>
		<?php echo $form->error($model,'debitado',array('class'=>'text-error')); ?>
	   </div>
           <div class="span12">
		<?php echo $form->labelEx($model,'total'); ?>
		<?php echo $form->textField($model,'total',array('class'=>'span8')); ?>
		<?php echo $form->error($model,'total',array('class'=>'text-error')); ?>
	   </div>
    
        
    </div>    
<?php } ?>	
  
    <div  class="controls-row">               
           <?php echo CHtml::submitButton($model->isNewRecord ? 'GUARDAR FACTURA' : 'ACTUALIZAR DATOS',array('class'=>'btn btn-success')); ?>
           
               
               
           <?php
            if(!$model->isNewRecord){ //si la factura esta creada mostramos los botones de agregacion de comprobantes, de cancelacion y demas                
                        
                  if (($model->estado=='C') || ($model->estado=='X')){
                            echo CHtml::link('Abre Factura',
                                        array('factura/factura',
                                                'id'=>$model->id,'operacion'=>'A'),
                                        array(
                                            'class'=> 'btn btn-success')
                                    ); }
                 if ($model->estado=='A'){         
                            echo CHtml::link('Cerrar Factura',
                                        array('factura/factura',
                                                'id'=>$model->id,'operacion'=>'C'),
                                        array(
                                            'class'=> 'btn btn-success')
                                    ); }
                             
                    
                            echo CHtml::link('Anular Factura',
                                        array('factura/factura',
                                                'id'=>$model->id,'operacion'=>'X'),
                                        array(
                                            'class'=> 'btn btn-success')
                                    ); 
            
         ?>
        </div>

        
        <br />
        <div id="row-comprobantes" class="controls-row">
            <?php if ($model->id_tipofactura==1){?>
            <div class="span3"> 
                <?php echo CHtml::link('Agregar Comprobantes', "",  // the link for open the dialog
                    array(
                        'class'=>'btn btn-primary',
                        'style'=>'cursor: pointer;',
                        'onclick'=>"{agregarPrestaciones(1); $('#dialogAsociacionPrestaciones').dialog('open');}")); ?>
            </div>
            <?php }
            if ($model->id_tipofactura == 2){ ?>
            <div class="span3"> 
                <?php echo CHtml::link('Agregar Comprobantes AC', "",  
                    array(
                        'class'=>'btn btn-primary',
                        'style'=>'cursor: pointer;',
                        'onclick'=>"{agregarPrestaciones(2); $('#dialogAsociacionPrestaciones').dialog('open');}")); ?>
            </div>
            <?php }

            
              if ($model->id_tipofactura == 3){?>
            <div class="span3"> 
                <?php echo CHtml::link('Agregar Comprobantes Partos', "",  // the link for open the dialog
                    array(
                        'class'=>'btn btn-primary',
                        'style'=>'cursor: pointer;',
                        'onclick'=>"{agregarPrestaciones(3); $('#dialogAsociacionPrestaciones').dialog('open');}")); ?>
            </div>
            <?php } ?>
           
            
            <div class="span3"> 
                <?php echo CHtml::link('Comprobante Remplazo', "",  // the link for open the dialog
                    array(
                        'class'=>'btn btn-primary',
                        'style'=>'cursor: pointer;',
                        'onclick'=>"{agregarPrestaciones(); $('#dialogAsociacionPrestaciones').dialog('open');}")); ?>
            </div>
            
        </div>  

            
            <?php
                echo "<div id='misprestaciones'>";

                $this->widget('zii.widgets.grid.CGridView', array(
                        'id'=>'prestaciones-factura-grid',
                        'itemsCssClass'=>'table table-hover table-striped table-bordered table-condensed',
                        'dataProvider'=>$misPrestaciones,    
                        'columns'=>array(                          
                            array(
                                'value' => '$data->id',
                                'headerHtmlOptions' => array('style' => 'display:none'),
                                'htmlOptions' => array('style' => 'display:none'),
                            ),
                             array('header'=>'Beneficiario','name'=>'id_beneficiario','value'=>'$data->miBeneficiario->apellido . "; " . $data->miBeneficiario->nombre ." (" .$data->miBeneficiario->TipoDocumento->siglas . ": " . $data->miBeneficiario->numero_documento .")"'),
                             array('header'=>'Prestacion','name'=>'id_prestaciontomada','value'=>'$data->miPrestacionTomada'),
                             
                             'fecha_prestacion',
                             'monto',
                             array('header'=>'Debitado','name'=>'debitado','value'=>'$data->debitado'),
                             
                             array(
                                'class'=>'CButtonColumn',
                                        'template' => '{anular}',
                                        'buttons'=>array(                                            
                                            'anular' => array(
                                                'label'=>'anular',
                                                'imageUrl'=>'images/icn/status.png', 
                                                'url'=>'Yii::app()->createUrl("factura/desasociarPrestacion", array("idPrestacion"=>$data->id,"idfactura"=>'.$model->id.'))',
                                                'options' => array('ajax'=>array('type'=>'get','url'=>'js:$(this).attr("href")','success' => 'js:function(data) { $.fn.yiiGridView.update("prestaciones-factura-grid")}')),
                                             ),
                                        ),
                            ),
                        
                                    
                ))); 
                echo "</div>";   
         } //fin del if isnewrecord
                ?>

         
            <?php
            //jDialog, asociar prestaicones a factura
                $this->beginWidget("zii.widgets.jui.CJuiDialog", array( // the dialog
                    'id'=>'dialogAsociacionPrestaciones',
                    'options'=>array(
                        'title'=>'Asociacion de Prestaciones a factura',
                        'autoOpen'=>false,
                        'modal'=>true,
                        'width'=>'auto',
                        'height'=>'auto',

                    ),
                ));?>
                             
                    <div class="divForForm"></div>
            <?php $this->endWidget();?>



<?php $this->endWidget(); ?>
                    <input type="hidden" name="idfac" id="idfac" value="<?php echo $model->id; ?>">   
</div><!-- form -->
  </div>
<?php
//--------------------- begin new code --------------------------
   // add the (closed) dialog for the iframe
    $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
    'id'=>'modificacion',
    'options'=>array(
        'title'=>'Detail view',
        'autoOpen'=>false,
        'modal'=>false,
        'width'=>750,
        'height'=>800,
    ),
    ));
?>
<input type="hidden" name="tipfac" id="tipfac" value="">     
<input type="hidden" name="fact" id="fact" value="">  
<div class="cru-frame"></div>
<?php
 
$this->endWidget();
//--------------------- end new code --------------------------
?>
<script type="text/javascript">   
function agregarPrestaciones(id)
{ alert("d");
    $('#tipfac').val(id);
    alert($('#tipfac').val());
 <?php echo CHtml::ajax(array(
            'url'=>array('factura/cargarMisPrestaciones'),
            'data'=> "js:$(this).serialize()+'&idfact='+$('#idfac').val()+'&tipfac='+$('#tipfac').val()+'&periodo='+$('#Factura_periodo').val()",
            'type'=>'post',
            'dataType'=>'json',            
            'success'=>"function(data)
            {
                if (data.status == 'formulario')
                {
                    $('#dialogAsociacionPrestaciones div.divForForm').html(data.div);                          
                    $('#dialogAsociacionPrestaciones div.divForForm form').submit(agregarPrestaciones);
                     
                }
                else
                {
                    $('#dialogAsociacionPrestaciones div.divForForm').html(data.div);
                    $('#dialogAsociacionPrestaciones').dialog('close');
                    $.fn.yiiGridView.update('prestaciones-factura-grid'); 
                    } 
            } ",
            ))?>;
    return false;  
} // FIN DE agregarCategoriaPrestacion

function modificarPrestaciones(id)
{  alert("sd");
    $("#idpres").val(id);
 <?php echo CHtml::ajax(array(
            'url'=>array('factura/modificarPrestaciones'),
            'data'=> "js:$(this).serialize()+'&idpres='+$('#idpres').val()",
            'type'=>'post',
            'dataType'=>'json',
            'success'=>"function(data)
            {
                if (data.status == 'formulario')
                {
                    $('#modificacion div.cru-frame').html(data.div);                          
                    $('#modificacion div.cru-frame form').submit(modificarPrestaciones);
                     
                }
                else
                {
                    $('#modificacion div.cru-frame').html(data.div);
                    $('#modificacion').dialog('close');
                    $.fn.yiiGridView.update('prestaciones-factura-grid'); 
                    } 
            } ",
            ))?>;
    return false;  
} // FIN DE agregarCategoriaPrestacion
</script>
<style type="text/css">
    #row-comprobantes{
        background-color: #00b3ee;
        
    }
    #dat-fac-ext{
        background-color: #C7D3EC;
        
    }
    #dat-fact-basic{
        background-color: #95A8B4;
    }
    div.ajaxloading {
        height: 32px; 
        width: 32px;
        background-color: #fff;
        background-image: url('ajaxloader.gif');
        background-position:  center center;
        background-repeat: no-repeat;
        opacity: 1;
}
div.ajaxloading * {
    opacity: .8;
}
</style> 